package org.credo.thread;

/**
 * <p>Description:继承Thread类创建线程类. </p>
 * @author <a href="zhaoqianjava@qq.com">Credo</a>
 */
public class FirstThread extends Thread{
	private int i;
	
	/* 
	 * 重写run()方法,run方法的方法体就是线程的执行体.
	 */
	public void run(){
		for(;i<10;i++){
			//当线程类继承Thread类时,直接使用this即可获取当前线程
			//Thread对象的getName()返回当前线程的名字
			//因此可以直接调用getName()方法返回当前线程的名字
			System.out.println(getName()+" "+i);
		}
	}
	
	public static void main(String[] args) {
		for(int i=0;i<10;i++){
			//调用Thread的currentThread()方法获得当前线程
			System.out.println(Thread.currentThread().getName()+" "+i);
			if(i==2){
				//创建并启动第一个线程,使用start方法启动线程.
				new FirstThread().start();
				//创建并启动第二个线程
				new FirstThread().start();
			}
		}
	}
}
